package com.yf.zzmusic.service;

import com.yf.zzmusic.common.PageInfo;
import com.yf.zzmusic.pojo.dto.followSinger.FansPageDTO;
import com.yf.zzmusic.pojo.dto.followSinger.FollowSingerPageDTO;
import com.yf.zzmusic.pojo.entity.FollowSinger;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.zzmusic.pojo.entity.User;

import java.util.List;

/**
 * <p>
 * 关注歌手表 服务类
 * </p>
 *
 * @author
 * @since 2024-03-13
 */
public interface IFollowSingerService extends IService<FollowSinger> {
  /**
   * 根据userId查询关注的歌手
   *
   * @param followSingerPageDTO
   * @return
   */
  PageInfo<User> getFollowSingerList(FollowSingerPageDTO followSingerPageDTO);

  /**
   * 根据singerId获取粉丝
   * @param fansPageDTO
   * @return
   */
  PageInfo<User> getFansList(FansPageDTO fansPageDTO);


  /**
   * 根据singerId和userId取消关注歌手
   * @param followSinger
   * @return
   */
  boolean deleteFollowSinger(FollowSinger followSinger);
}
